package com.tree.backend.entity.dto.costItem;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;



/**
 * 新增成本项目DTO
 */
@Data
public class CostItemCreateDTO {
    /**
     * 成本项目编码
     */
    @NotBlank(message = "项目编码不能为空")
    private String itemCode;
    
    /**
     * 成本项目名称
     */
    @NotBlank(message = "项目名称不能为空")
    private String itemName;
    
    /**
     * 成本类型
     */
    @NotNull(message = "成本类型不能为空")
    private Integer itemType;
    
    /**
     * 上级项目ID
     */
    private Long parentId;
    
    /**
     * 预算周期
     */
    private Integer budgetCycle;
    
    /**
     * 是否末级项目
     */
    private Integer isLeaf;
    
    /**
     * 状态
     */
    private Integer status;
    
    /**
     * 项目描述
     */
    private String description;
    
    /**
     * 排序号
     */
    private Integer sortOrder;
}